访问电脑版页面

导航:老古开发网手机版单片机STM8S单片机

STM8S awu及看门狗IWDG WWDG应用

导读:AWU的应用(用库函数完成的)//切记要开启中断 且在中断函数中 AWU_GetFlagStatus(); 来清除中断void AWU_SET(void){ CLK_PeripheralClockConfig(CLK_PERIPHERAL_AWU, ENABLE); AWU_Init(AWU_TIMEBASE_12S);}#if
关键字:
awu,iwdg,stm8s,wwdg,看门狗,

AWU的应用(用库函数完成的)

//切记要开启中断 且在中断函数中 AWU_GetFlagStatus(); 来清除中断


void AWU_SET(void)

{

CLK_PeripheralClockConfig(CLK_PERIPHERAL_AWU, ENABLE);

AWU_Init(AWU_TIMEBASE_12S);

}


#ifdef _COSMIC_

@far @interrupt void AWU_IRQHandler(void)

#else

void AWU_IRQHandler(void) interrupt 1

#endif

{

AWU_GetFlagStatus();

}


IWDG应用(直接操作寄存器完成的) 


在需要清狗的地方调用WDT_CLR()即可


void WDT_CLR(void )

{

IWDG->KR = IWDG_KEY_REFRESH;

}


void START_WDT(void )

{

IWDG->KR =0X55;//打开保护

IWDG->PR = IWDG_Prescaler_256;// 28Khz 256分频 

IWDG->RLR = 254;//重载寄存器设定 每当喂狗时 此值就会重载

IWDG->KR = IWDG_KEY_REFRESH;//先喂一次

IWDG->KR = IWDG_KEY_ENABLE;//启动看门狗

}



WWDG应用


WWDG-CR是向下的计数器,数到0x40就会复位,窗口的上限可以任你设,最大7F,如果设成7F,几乎就成了没有窗口的看门狗了。 


窗口的意思是假如你设是0x60,那么只有在0X60-0X40间可以喂狗,其它时间喂,狗就会复位你的单片机,所以喂狗前要先判断狗饿否。


typedef unsigned char uint8_t;


void WWDG_Init(uint8_t Counter, uint8_t WindowValue)

{

//assert_param(IS_WWDG_WINDOWLIMITVALUE_OK(WindowValue));


WWDG->WR = WWDG_WR_RESET_VALUE;


WWDG->CR = (uint8_t)((uint8_t)(WWDG_CR_WDGA | WWDG_CR_T6) | (uint8_t)Counter);


WWDG->WR = (uint8_t)((uint8_t)(~WWDG_CR_WDGA) & (uint8_t)(WWDG_CR_T6 | WindowValue));


}



#define BIT_MASK ((uint8_t)0x7F)

void WWDG_SetCounter(uint8_t Counter)

{

WWDG->CR = (uint8_t)(Counter & (uint8_t)BIT_MASK);

}



#define window_max 0x60


#define wwdg_reset 0x70


void WWDG_CLR(void)

{//狗饿否

if ((WWDG->CR)&0x7f)< window_max)WWDG_SetCounter(wwdg_reset) ;

}



main()

{

WWDG_Init(wwdg_reset,window_max );


while(1)

{

WWDG_CLR

}

}



来源:互联网   作者:karen  2018/11/14 18:20:02
栏目: [ STM8S单片机]

相关阅读

如何在STM8S单片机上实现一键式的开关机功能

STM8S的通用异步收发器UART的原理解析

STM8S单片机开发的过程及方法

STM8S单片机外部中断唤醒

STM8S的GPIO主要功能以及操作方法解析

如何利用STM8S单片机实现一键式的开关机功能

stm8s开发(六) EXIT的使用:做一个外部中断的按钮!

STM8SF103单片机的ADC采样电压设计

STM8S单片机通过蓝牙与智能手机实现串口通讯的设计

STM8s(3) GPIO引脚功能设置

STM8S_001_GPIO基础知识

STM8S系列单片机是如何控制机器人的

STM8S电源管理-重点活跃停机模式

STM8S 与 STM32F IO口输出速率测试

STM8S外部中断注意

STM8S awu及看门狗IWDG WWDG应用

ST推出基于新一代STM8内核的STM8S系列微控制器,面向工业应用

ST全新STM8S问世

基于stm8s103k3单片机串口UART的正确使用分享

STM8S单片机入门2(关机模式开关机按钮)